package com.cdfahe.gms.service;

import java.util.List;

import com.cdfahe.common.util.page.ResultFilter;
import com.cdfahe.gms.mybatis.entity.Drug;
import com.cdfahe.gms.mybatis.entity.DrugExample;

public interface IDrugService {
	
	public ResultFilter<Drug> listDrugs(ResultFilter<Drug> rf,int type,int pagesize);
	/**
	 * 根据类型获取该药品的数量
	 * @param idnum
	 * @return
	 */
	public int getTotalDrugByType(int type);
	/**
	 * 根据主键获取药品
	 * @param idnum
	 * @return
	 */
	Drug getDrugById(int idnum);
	/**
	 * 新增药品
	 * @param drug
	 */
	void addDrug(Drug drug);
	/**
	 * 删除药品
	 * @param idnum
	 */
	void delDrugById(int idnum);
	/**
	 * 根据新药品更新药品
	 * @param drug
	 */
	void updateDrugById(Drug drug);
	/**
	 * 更具药品的例子更新药品
	 * @param drug
	 */
	void updateDrugByExample(DrugExample example);
	List<Drug> selectDrugByExample(DrugExample example);
	List<Drug> selectDrugByPageAndType(int type, int start, int end);
}
